/* 
 * File:   HashedKey.h
 * Author: igui
 *
 * Created on 28 de mayo de 2011, 07:05 PM
 */

#include "IKey.h"


#ifndef _HASHEDKEY_H
#define	_HASHEDKEY_H

/**
 *  Especialización de IKey que retorna un hash del elemento
 */
class HashedKey: public IKey
{
public:
    /**
     *  retorna un entero que identifique a la clave. Tiene que cumplir que
     *  si a.equals(b), entonces a.hash() = b.hash()
     */
    virtual int hash() = 0;
    
  
    virtual ~HashedKey();
};

#endif	/* _HASHEDKEY_H */

